/**
* 作者: lichuan
* 日期: 2025-06-25 14:31:27
* 备注: 世界boss主表
*/
package com.motu.monstercity.server.game.commondata.worldboss;

import io.vertx.core.json.JsonObject;

public class WorldBossModel {
	protected int id; // 数据库ID
	protected int periods; // 期数 (可循环，若只配置1期，则一直循环该期，若配置多期，则多期进行循环)
	protected int bossId; // bossID (该boss对应的怪兽id，读取表格monster_image.csv)
	protected int bossTask; // 成就任务 (填写world_boss_task.csv表格中的group_id)
	protected int bossReward; // 战斗奖励 (填写world_boss_reward.csv表格中的group_id)
	protected int bossRank; // 排行榜奖励 (填写world_boss_reward.csv表格中的group_id)
	protected int eventEnergy; // 需要体力
	protected int troopsLimit; // 事件要求的兵力下限

	public WorldBossModel() {
	}

	public WorldBossModel(JsonObject obj) {
		id = obj.containsKey("id") ? obj.getInteger("id") : 0;
		periods = obj.containsKey("periods") ? obj.getInteger("periods") : 0;
		bossId = obj.containsKey("boss_id") ? obj.getInteger("boss_id") : 0;
		bossTask = obj.containsKey("boss_task") ? obj.getInteger("boss_task") : 0;
		bossReward = obj.containsKey("boss_reward") ? obj.getInteger("boss_reward") : 0;
		bossRank = obj.containsKey("boss_rank") ? obj.getInteger("boss_rank") : 0;
		eventEnergy = obj.containsKey("event_energy") ? obj.getInteger("event_energy") : 0;
		troopsLimit = obj.containsKey("troops_limit") ? obj.getInteger("troops_limit") : 0;
	}

	public int getId() {
		return id;
	}

	public int getPeriods() {
		return periods;
	}

	public int getBossId() {
		return bossId;
	}

	public int getBossTask() {
		return bossTask;
	}

	public int getBossReward() {
		return bossReward;
	}

	public int getBossRank() {
		return bossRank;
	}

	public int getEventEnergy() {
		return eventEnergy;
	}

	public int getTroopsLimit() {
		return troopsLimit;
	}

}
